#ifndef _I_CAMERA_H
#define _I_CAMERA_H

#include "IBaseObject.h"
#include "CVector.h"

#include "INode.h"

class ICamera: public virtual IBaseObject {
public:

virtual void lookAt(const CVector& Pos)=0;

virtual void View()=0;

virtual void MoveForward(const float val)=0;
virtual void MoveStrafe(const float val)=0;
virtual void MoveUp(const float val)=0;

virtual void setPos(const CVector& Pos)=0;
virtual const CVector& getPos() const =0;

virtual void setRotX(const float val)=0;
virtual void setRotY(const float val)=0;

virtual void getRot(float& RotX, float& RotY) const =0;

virtual void lookAtMouse(int Pos_X, int Pos_Y)=0;

};

#endif
